home *** CD-ROM | disk | FTP | other *** search
Oberon Text | 1994-07-26 | 2.7 KB | 51 lines | [.Ob./.Ob4] |
- Syntax10.Scn.Fnt
- Syntax10b.Scn.Fnt
- MODULE Modules; (*HM 15.4.94/2.6.94; for PowerMac / mah 25.7.94 long module names *)
- CONST
- done* = 0; fileNotFound* = 1; invalidObjFile* = 2; keyMismatch* = 3; notEnoughMemory* = 4;
- modNotFound* = 5; cmdNotFound* = 6; refCntNotZero*= 7;
- Command* = PROCEDURE;
- CommandName* = ARRAY 24 OF CHAR;
- CommandPtr* = POINTER TO CommandDesc;
- CommandDesc* = RECORD
- name-: CommandName;
- offset-: INTEGER
- END;
- Module* = POINTER TO ModuleDescriptor;
- ModuleName* = ARRAY 32 OF CHAR;
- ModuleDescriptor* = RECORD
- link-: Module;
- name-: ModuleName;
- refcnt-, initialized: INTEGER;
- key-, datasize-, blocksize-, refsize-: LONGINT;
- consize-, codesize-, nofentries-, nofcmds-, nofimps-, noftds-, nofptrs-, noftraps-: INTEGER;
- block-, SB-, PC-, entries-, commands-, imports-, typedescs-, pointers-, traps-, refs-: LONGINT
- END;
- TrapDescPtr* = POINTER TO TrapDesc;
- TrapDesc* = RECORD
- offset-, trapno-: INTEGER
- END;
- imported-, importing-: ModuleName;
- res-: INTEGER;
- modules-: Module;
- free: PROCEDURE (name: ARRAY OF CHAR; all: BOOLEAN);
- thisCommand: PROCEDURE (mod: Module; name: ARRAY OF CHAR; VAR cmd: Command);
- thisMod: PROCEDURE (name: ARRAY OF CHAR): Module;
- ThisLib-: PROCEDURE (name: ARRAY OF CHAR; ppc: BOOLEAN): LONGINT;
- ThisSym-: PROCEDURE (connID: LONGINT; name: ARRAY OF CHAR): LONGINT;
- NewRec*: PROCEDURE (tag: LONGINT): LONGINT;
- NewSys*: PROCEDURE (size: LONGINT): LONGINT;
- NewArr*: PROCEDURE (eltag, nofelem, nofdim: LONGINT): LONGINT;
- Print-: PROCEDURE (s: ARRAY OF CHAR; n: LONGINT);
- PROCEDURE Free* (name: ARRAY OF CHAR; all: BOOLEAN);
- BEGIN free(name, all)
- END Free;
- PROCEDURE ThisCommand* (mod: Module; name: ARRAY OF CHAR): Command;
- VAR cmd: Command;
- BEGIN thisCommand(mod, name, cmd); RETURN cmd
- END ThisCommand;
- PROCEDURE ThisMod* (name: ARRAY OF CHAR): Module;
- BEGIN RETURN thisMod(name)
- END ThisMod;
- END Modules.
-